package net.apps123.interfaces;


import java.util.concurrent.ArrayBlockingQueue;

/**
 * 网线接口
 */
public interface ILANCom {

    /**
     * 连接
     * @param input
     * @param i
     */
    void Connect(Object input, int i);

    /**
     * 计算
     */
    void Compute();

    /**
     * 是否准备好连接
     * @return
     */
    Boolean IsReadyForConnection();

    /**
     * 等待连接
     */
    void WaitForConnection();

    /**
     * 是否连接
     * @return
     */
    Boolean IsConnected();

    /**
     * 获取数据
     * @return
     */
    ArrayBlockingQueue<short[]> GetQueue();

    /**
     * 校准数据
     * @param gain
     */
    void SetSystemGain(double gain);
}